GdkDisplayX11: Don't use substructure events in internal accounting
authorOwen W. Taylor <otaylor@fishsoup.net>
Wed, 19 Sep 2012 02:13:06 +0000 (22:13 -0400)
committerOwen W. Taylor <otaylor@fishsoup.net>
Thu, 14 Feb 2013 22:19:47 +0000 (17:19 -0500)
commit001f960a433a68124ce1cf49207c81fde646b57a
treea6c91f6edb41693d47cdec978f34f12a02d4a1da
parente89a2f0bfddfcef3ab42110a3812916c407aac1e
GdkDisplayX11: Don't use substructure events in internal accounting

We may receive events because SubstructureNotifyMask has been selected
for the root window. (Most likely, this would occur because GTK+
is being used inside a window manager like Metacity or Mutter.)
This can confuse various types of internal accounting, so detect
such events and comprehensively ignore them for GDK's internal
purposes. We still need to generate GDK events for these cases
because you can select for substructure events with
GDK_SUBSTRUCTURE_MASK.

https://bugzilla.gnome.org/show_bug.cgi?id=685460
gdk/x11/gdkdisplay-x11.c